package com.xbongbong.pro.statistic.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * 维护一些默认的分类，如全部分类、收藏图表
 * @author zcp
 * @version v1.0
 * @date 2019/1/29 10:03
 * @since v1.0
 */
@Getter
public enum CategoryEnum {
    /**
     * 移动端图表中心搜索
     */
    CATEGORY_SEARCH(-3L, "enum.category.name.category_search", -3),
    /**
     * 移动端图表中心，头部tab第一个恒为“收藏图表”
     */
    CATEGORY_FAVORITE(-1L, "enum.category.name.category_favorite", -1),
    /**
     * 全部分类
     */
    CATEGORY_ALL(0L, "enum.category.name.category_all", -1);

    /**
     * 枚举值--
     */
    private final Long code;
    /**
     * 名称--中文描述
     */
    private final String name;
    /**
     * 名称--中文描述
     */
    private final Integer type;

    CategoryEnum(Long code, String name, Integer type){
        this.code = code;
        this.name = name;
        this.type = type;
    }

    public String getName() {
        return I18nMessageUtil.getMessage(name);
    }
}
